package com.mt.api.modules.service;

import com.mt.common.response.WebPageResponse;
import com.mt.api.modules.domain.bo.AppInstoreStatBo;
import com.mt.api.modules.domain.bo.InstoreCancelBo;
import com.mt.api.modules.domain.bo.InstoreStatPageBo;
import com.mt.common.response.WebResponse;
import com.mt.api.modules.domain.bo.AppInstoreAddBo;
import com.mt.api.modules.domain.vo.InstoreStatByInstoreNoVo;


/**
*
* @description 服务接口
* @author plover
* @date 2020-07-06
**/
public interface AppInstoreService {

    /**
    * 创建
    * @param resources /
    * @return InstoreDto
    */
    WebResponse addInstore(AppInstoreAddBo resources);

    WebResponse editInstore(AppInstoreAddBo resources);

    WebResponse cancelInstore(InstoreCancelBo bo);

    WebResponse instoreDetail(String instoreNo);

    WebPageResponse<InstoreStatByInstoreNoVo> statByInstoreNo(InstoreStatPageBo bo);

    WebResponse statBySku(AppInstoreStatBo instoreStatBo);

    WebResponse getInstoreDetail(Integer instoreId);

}